package com.hup.utils.jni;

import com.hup.utils.commons.JniUtil;

import java.util.logging.Logger;

/**
 * @author hugan
 * @date 2020/10/9
 */
class JniClzSample {

    static {
        JniUtil.loadLibraryJni("/dll/JniClzSample.dll", "这是例子");
    }
    //static {
    //    System.loadLibrary("HelloJni");
    //}

    public static native String sayHello();

    public static native boolean inputParam(boolean b, int i, String str);

    public static native String stringAppend(boolean b, int i, String str);

    /**
     * 非static方法,会被映射到.h中
     */
    public native String noneStatic(String aa);

    /**
     * 非native方法,不会被映射到.h中
     */
    public void normalMethod(int i) {
        Logger logger = Logger.getLogger(this.getClass().getName());
        logger.info("i=" + i);
    }

    /**
     * 用于观察,修改java文件后,有无手工recompile时,调用 CFileBuilder后h文件的变化
     */
    public static native void recompileTag_x2();

}
